package org.example.product.controller;

import jakarta.servlet.http.HttpServletRequest;
import org.example.product.entity.ResultBody;
import org.example.product.utils.FileUploadUtil;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;


@RestController
@RequestMapping("/uploadfile")
@CrossOrigin(origins="*")
public class uploadfileController {
//    @RequestMapping("/file")
//    public ResultBody photo(MultipartFile file, HttpServletRequest request) {
//        String filePath = "";
//        if (file != null && !file.isEmpty()) {
//            System.out.println("-----------");
//            //获取时间戳
//            long timestamp = System.currentTimeMillis();
//            try {
//                // 获取上传文件的原始名称
//                String filename = file.getOriginalFilename();
//                filename = timestamp + "_" + filename;
//
//                // 获取上传目录（开发环境目录和生产环境目录）
//                List<Path> directories = FileUploadUtils.getUploadDirectories("/static/file", "/static/file");
//
//                // 保存到第一个目录（开发环境）
//                Path devFilePath = directories.get(0).resolve(filename);
//                file.transferTo(devFilePath.toFile());
//                // 复制文件到第二个目录（生产环境）
//                Path prodFilePath = directories.get(1).resolve(filename);
//                Files.copy(devFilePath, prodFilePath);
//
//
//                // 构建返回的文件路径（假设文件可通过 URL 访问）
//                filePath = "/file/" + filename;
//
//            } catch (IOException e) {
//                e.printStackTrace();
//                return new ResultBody(500, "文件上传失败", null);
//            }
//        } else {
//            return new ResultBody(400, "文件为空", null);
//        }
//
//        // 返回成功结果
//        return new ResultBody(200, "文件上传成功", filePath);
//    }
@RequestMapping("/file")
public ResultBody photo(MultipartFile file, HttpServletRequest request) {
    String s = FileUploadUtil.uploadFile(file);
    return new ResultBody(200, "文件上传成功", s);
}
}
